package cn.bdqn.service;

import cn.bdqn.domain.Base;
import cn.bdqn.utils.result.Page;

/**
 * 基地信息功能服务接口
 * @author 樊鑫源
 */
public interface BaseService {

    /**
     * 查询所有基地信息 分页
     * @param startNum 起始页数
     * @param pageSize
     * @return 分页后的集合对象
     */
    Page<Base> queryAllBaseByPage(Integer startNum,Integer pageSize);

    /**
     * 根据基地id查询信息
     * @param id 基地id
     * @return 基地信息
     */
    Base queryBaseById(Integer id);

    /**
     * 根据所属人查询基地
     * @param baseId
     * @return
     */
    Base queryBaseByBaseId(Integer baseId);

    /**
     * 多条件查询基地信息
     * @param startNum
     * @param pageSize
     * @param base
     * @return
     */
    Page<Base> queryBaseByMany(Integer startNum, Integer pageSize,Base base);

    /**
     * 添加一条基地信息 默认未审核
     * @param base
     */
    void addOneBase(Base base);

    /**
     * 根据id修改信息
     * @param base
     */
    void editBaseById(Base base);


}
